System and method for producing a color image on print media based on a selected color profile

ABSTRACT

A method, system, and recording medium are disclosed for producing a color image on a print media. The method includes (a) receiving a selection of a color profile for a print job on a user interface, the color profile being associated with an attribute of a print media; (b) determining if a tray on a printer stores a first print media corresponding to the selected color profile based on the attribute associated with the selected color profile; (c) when the tray on the printer stores the first print media corresponding to the selected color profile, (c1) performing a color conversion for the print job using the selected color profile; and (c2) printing the print job with the first print media corresponding to the selected color profile from the tray by a print engine on the printer.

FIELD OF THE INVENTION

The present disclosure relates to a system and method for producing a color image on a print media, and more particularly to selecting a color profile and determining a print media to optimize quality and appearance of the printed image based on the selected color profile.

BACKGROUND OF THE INVENTION

In order for a printing device to produce quality image prints, the printing device is calibrated to operate at an ideal level for producing consistent output by using the standard or generic color profile provided with the printing device which may work for various types of print media. Although the generic color profile output may be acceptable, it may not produce the best or highest quality image on each type of print media.

One problem can occur is that various print media types may produce image color shift due to the effect of the media properties such as the weight, brightness, whiteness, color, coating, direction of grains, texture, etc. For example, resulting image may appear reddish, yellowish, or more on blue on various print media because the generic color profile does not take into account the specific printing workflow and the printing device setup for the print media. This can be the case for example, if the user designates the paper tray and a color profile, which may not be suitable for the media in the paper tray.

In order to achieve the best quality print image for a designated print media, a correct color profile must be used or created corresponding to the designated media in the printing device. However, the process of assigning and selecting the correct color profile to a designated media can be guesswork. For example, the associated media properties (or attributes) must match the media properties defined for a color profile. For example, the color profile (i.e., “Flyer 1”) may be specifically made for a specific printing device and for a specific print media and/or properties of the specific media. The properties or attributes of the print media can include, for example, weight, brightness, whiteness, color, and coating. If any of these variables change, a print image printed by a printer may not produce the best or optimal expected result.

Therefore, it would be desirable to have a system that analyzes the designated print media which best suits a color profile, and which uses the color profile to automatically determine the best suited or type of print media which can relatively easily deliver printed color results that are highly accurate and desired by the consumer.

SUMMARY OF THE INVENTION

In consideration of the above issues, it would be desirable to have a system and method to produce the best color image on print media, and more particularly, producing a printing image wherein a color profile is created for the designated print media.

A method is disclosed for producing a color image on a print media, the method comprising: (a) receiving a selection of a color profile for a print job on a user interface, the color profile being associated with an attribute of a print media; (b) determining if a tray on a printer stores a first print media corresponding to the selected color profile based on the attribute associated with the selected color profile; and (c) when the tray on the printer stores the first print media corresponding to the selected color profile, (c1) performing a color conversion for the print job using the selected color profile, and (c2) printing the print job with the first print media corresponding to the selected color profile from the tray by a print engine on the printer.

An image forming apparatus is disclosed for producing a color print job, the image forming apparatus comprising: (a) receiving a print job, the print job being associated with a color profile, the color profile being associated with an attribute of a first print media; (b) determining if a tray on the image forming apparatus stores the first print media corresponding to the color profile based on the attribute associated with the color profile; and (c) when the tray on the image forming apparatus stores the first print media corresponding to the selected color profile, (c1) performing a color conversion for the print job using the color profile, and (c2) printing the print job with the first print media corresponding to the color profile from the tray by a print engine on the image forming apparatus.

A non-transitory computer readable recording medium stored with a computer readable program code for producing a color image on a print media is disclosed, the computer readable program code configured to execute a process comprising: (a) receiving a selection of a color profile for a print job on a user interface, the color profile being associated with an attribute of a print media; (b) determining if a tray on a printer stores a first print media corresponding to the selected color profile based on the attribute associated with the selected color profile; and (c) when the tray on the printer stores the first print media corresponding to the selected color profile, instructing a printer to print the print job with the first print media corresponding to the selected color profile from the tray by a print engine on the printer.

It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.

FIG. 1 is an illustration of an exemplary system to produce a color image on print media in accordance with an exemplary embodiment.

FIG. 2 is an illustration of image forming apparatus in accordance with an exemplary embodiment.

FIG. 3A is an illustration of a printer driver user interface on a display unit or a graphical user interface of an exemplary host computer for use with the system as shown in FIG. 1 in accordance with an exemplary embodiment.

FIG. 3B is an illustration of a printer driver user interface on a display unit or a graphical user interface of an exemplary host computer for use with the system as shown in FIG. 1 in accordance with an exemplary embodiment.

FIG. 4 is an illustration of a printer driver user interface on a display unit or a graphical user interface of an exemplary host computer for use with the system as shown in FIG. 1 in accordance with an exemplary embodiment.

FIG. 5 is an illustration of a printer driver user interface on a display unit or a graphical user interface of an exemplary host computer for use with the system as shown in FIG. 1 in accordance with an exemplary embodiment.

FIG. 6 is a flow chart illustrating a process for producing a color image on print media in accordance with a first exemplary embodiment.

FIG. 7 is an illustration of a printer driver user interface on a display unit of a graphical user interface of an exemplary host computer showing print settings in accordance with an exemplary embodiment.

FIG. 8 is a flow chart illustrating a process for producing a color image on print media in accordance with a second exemplary embodiment.

FIG. 9 is a flow chart illustrating a process for producing a color image on print media in accordance with the second exemplary embodiment as shown in FIG. 8.

FIG. 10 is an illustration of a profile table for producing a color image on print media in accordance with an exemplary embodiment.

FIG. 11 is an illustration of a tray table for producing a color image on print media in accordance with an exemplary embodiment.

FIG. 12 is an illustration of a weighted attribute table for producing a color image on print media in accordance with an exemplary embodiment.

FIG. 13 is a flow chart illustrating a process for producing a color image on print media illustrating the steps performed on a host computer with a printer driver in accordance with an exemplary embodiment.

FIG. 14 is a flow chart illustrating a process for producing a color image on print media illustrating the steps performed on a printer with a print controller in accordance with an exemplary embodiment.

FIG. 15 is a flow chart illustrating a process for producing a color image on print media illustrating the steps performed on a printer with a print controller in accordance with another exemplary embodiment.

FIG. 16 is a flow chart illustrating a process for producing a color image on print media illustrating the steps performed on the printer with the print controller in accordance with another exemplary embodiment as shown in FIG. 15.

DETAILED DESCRIPTION

Reference will now be made in detail to the present preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.

In accordance with an exemplary embodiment, a system and method are disclosed, which can produce a color image on print media, and more particularly, producing printed color images where a user selects a color profile and the system determines or matches the color profile to one or more print media, which can produce an optimal or best quality print image for the selected color profile.

In accordance with an exemplary embodiment, a user can designate on a printer driver user interface a color profile without designating a paper tray and paper type, and the system automatically determines a paper tray (with a specific paper type) based on the designated color profile. In addition, when a color profile is designated by the user for a print job, and the print media or paper corresponding to the designated color profile is not stored or available in the printer, the user can be alerted to this fact. In addition, if the print media is not available, the system and method as disclosed herein is configured in response to a user's instruction to print color patches and the printed patches can be measured by an inline color calibration unit (ICCU) on a paper path of the printer, or an offline colorimeter in order to make new color profile for the print media (or paper) stored in the printer.

In accordance with another exemplary embodiment, when the print media or paper corresponding to the designated color profile is not stored in the printer, the printer can determine whether or not a similar print media (or paper), for example, a print media having similar attributes or properties to the print media corresponding to the designated color profile is stored in the printer. If a similar print media or paper is stored in the printer, the printer can continue with the print job upon user approval using the similar print media or paper determined by the printer.

FIG. 1 is a diagram of an exemplary system 100 to produce a color image on print media in accordance with an exemplary embodiment. As shown in FIG. 1, the system 100 can include at least one host computer or client device 10 and at least one printer or image forming apparatus 20, which are connected, for example by a communication network (or network) 40.

The exemplary host computer or client device 10 can include a processor or central processing unit (CPU) 11, and one or more memories 12 for storing software programs and data (such as files to be printed), a printer driver and a profile table (FIG. 10). The printer driver of the client device is preferably a software application that converts data to be printed into a form specific for the printer 20. The processor or CPU 11 carries out the instructions of a computer program, which operates and/or controls at least a portion of the functionality of the client device 10. The client device 10 can also include an input unit 13, a display unit or graphical user interface (GUI) 14, and a network interface (I/F) 15, which is connected to a communication network (or network) 40. A bus 16 can connect the various components 11, 12, 13, 14, 15 within the client device 10.

The client device 10 includes an operating system (OS), which manages the computer hardware and provides common services for efficient execution of various software programs. The software programs can include, for example, application software and printer driver software. For example, the printer driver software controls a multifunction printer or printer 20, for example connected with the client device 10 in which the printer driver software is installed via the communication network 40. In certain embodiments, the printer driver software can produce a print job and/or document based on an image and/or document data. In addition, the printer driver software can control transmission of the print job from the client device 10 to the printer or image forming apparatus 20.

The printer 20 can include a network interface (I/F) 21, which is connected to the communication network (or network) 40, a processor or central processing unit (CPU) 22, and one or more memories 23 for storing software programs and data (such as files to be printed). For example, the software programs can include a printer controller and a tray table. The processor or CPU carries out the instructions of a computer program, which operates and/or controls at least a portion of the functionality of the printer 20. The printer 20 can also include an input unit 24, a display unit or graphical user interface (GUI) 25, a scanner engine (or scanner) 26, a printer engine 27, at least one auto tray or paper tray 28, and more preferably a plurality of auto trays or paper trays, 28, for example, Tray 1, Tray 2, Tray 3, Tray 4 . . . Tray N, and a colorimeter 29. The auto tray or paper tray 28 can include a bin or tray, which holds a stack of a print media, for example, a paper or a paper-like product. In accordance with an exemplary embodiment, for example, the colorimeter 29 can be one or more color sensors or colorimeters, such as an RGB scanner, a spectral scanner with a photo detector or other such sensing device known in the art, which can be embedded in the printed paper path, and an optional finishing apparatus or device (not shown). A bus 30 can connect the various components 21, 22, 23, 24, 25, 26, 27, 28, 29 within the printer 20. The printer 20 also includes an operating system (OS), which manages the computer hardware and provides common services for efficient execution of various software programs.

In accordance with an exemplary embodiment, it can be within the scope of the disclosure for the printer 20 to be a copier. The printer engine or print engine 27 has access to a print media 200 (FIG. 2) of various sizes and workflow for a print job, which can be, for example, stored in the input tray. A “print job” or “document” can be a set of related sheets, usually one or more collated copy sets copied from a set of original print job sheets or electronic document page images, from a particular user, or otherwise related.

For example, in accordance with an exemplary embodiment, an image processing section within the printer 20 can carry out various image processing under the control of a print controller or CPU 21, and sends the processed print image data to the print engine 27. The image processing section can also include a scanner section (scanner 26) for optically reading a document, such as an image recognition system. The scanner section receives the image from the scanner 26 and converts the image into a digital image. The print engine 27 forms an image on a print media (or recording sheet) based on the image data sent from the image processing section. The central processing unit (CPU) (or processor) 22 and the memory 23 can include a program for RIP processing (Raster Image Processing), which is a process for converting print data included in a print job into Raster Image data to be used in the printer or print engine 27. The CPU 22 can include a printer controller configured to process the data and job information received from the one or more client devices 10, for example, received via the network connection unit and/or input/output section (I/O section) 24.

The CPU 22 can also include an operating system (OS), which acts as an intermediary between the software programs and hardware components within the multi-function peripheral. The operating system (OS) manages the computer hardware and provides common services for efficient execution of various software applications. In accordance with an exemplary embodiment, the printer controller can process the data and job information received from the one or more client devices 10 to generate a print image.

The network I/F 21 performs data transfer with the client device 10. The printer controller can be programmed to process data and control various other components of the multi-function peripheral to carry out the various methods described herein. In accordance with an exemplary embodiment, the operation of printer section commences when it receives a page description from the one or more client devices 10 via the network I/F 21 in the form of a print job data stream and/or fax data stream. The page description may be any kind of page description languages (PDLs), such as PostScript® (PS), Printer Control Language (PCL), Portable Document Format (PDF), and/or XML Paper Specification (XPS). Examples of printers 20 consistent with exemplary embodiments of the disclosure include, but are not limited to, a multi-function peripheral (MFP), a laser beam printer (LBP), an LED printer, a multi-function laser beam printer including copy function.

In accordance with an exemplary embodiment, the color calibration of the at least one printer 20 as shown in FIG. 1 can be performed by creating a color test pattern, for example, on the print controller of the CPU 22, which can be, for example, a Digital Front End (DFE) printer controller that can be set based on one or more print conditions, for example, after a specific number of print copies have been printed by the image forming apparatus or printer 20. With the calibration setting enabled, the color measurement pages can be printed, and the one or more printed color patches can be compared to a corresponding target color for each of the one or more printed color patches using the colorimeter 29. The color calibration patch compared to the target color (or target color data) can determine the color rendering performance of print engine of the image forming apparatus or printer 20 and/or generating a color profile as disclosed herein.

In accordance with an exemplary embodiment, the communication network or network 40 can be a public telecommunication line and/or a network (for example, LAN or WAN). Examples of the communication network 40 can include any telecommunication line and/or network consistent with embodiments of the disclosure including, but are not limited to, telecommunication or telephone lines, the Internet, an intranet, a local area network (LAN) as shown, a wide area network (WAN) and/or a wireless connection using radio frequency (RF) and/or infrared (IR) transmission.

FIG. 2 is an illustration of a printer or image forming apparatus 20 in accordance with an exemplary embodiment. The printer or image forming apparatus 20 includes the input unit 24, the display unit or graphical user interface (GUI) 25, the scanner engine 26, the printer engine 27, the plurality of paper trays, 28, for example, Tray 1, Tray 2, Tray 3, Tray 4 . . . Tray N, and the colorimeter 29. As shown in FIG. 2, each of the plurality of paper trays 28 can be configured to hold a print media 200, for example, a stack of print media (or paper) 200.

In accordance with an exemplary embodiment, the print media 200 is preferably a paper or paper-like media having one or more print media attributes. The print media attributes can include, for example, paper color, coating, grain direction, printing technology, brightness, CIE, tint, whiteness, labColor, etc. In order to maximize print quality, the print media attributes of each type of print media should be input into or hosted on the printer 20, for example, on a printer configuration settings of the printer 20 to obtain the highest quality output. Most print media 200 is provided in reams or other known quantities, which are packaged with indicia such as information on the manufacture, size, type and other attributes of the print media. In addition, most bundles or reams of paper include a UPC (Universal Product Code) or bar code, which identifies the type of print media including manufacture of the print media.

In accordance with an exemplary embodiment, the attributes or properties of the print media can include paper size, weight, brightness, whiteness, color, coating, grain direction, texture, etc. (FIGS. 10 and 11). For example, weight determines the thickness of the paper. Whiteness is the reflectance of light with human visual perception. The most common whiteness measure, for example, is D65 illumination which represents outdoor daylight, which was developed based on the CIE standard and is called CIE Whiteness. However, different lighting effects can influence how the white paper appears. Brightness is the reflectance of blue light and is scale of 0 to 100, higher the number is brighter. Color represents the white shades of the paper, which commonly appear in paper label such as bright white, true white, etc. Paper coating, for example, gloss or dull, can effect or impact the appearance of the printed image.

In accordance with an exemplary embodiment, since the print media can influence the color output or the range of color reproduce during color imaging, it would be desirable to have a system and method as disclosed herein, which based on a color profile identifies an appropriate print media for the color profile, or a similar print media. The represented range of color is called the color gamut or color space. Such color space representation can include Adobe RGB, sRGB, etc. Often the color gamut on one device may appear different from another. For example, saturated blue color appearing on a display monitor may not be reproducible on the printing device because the printing device cannot make the color. In order to produce the visual representation for colors that are out of range, the rendering intent method can be used in creating the color profile. In accordance with an exemplary embodiment, a rendering intent can be selected depending on a different color reproduction policy. Types of the rendering intent can include, for example, perceptual, colorimetric and saturation, where a LUT (look up table) is provided for each type. For example, color profile “Flyer 1” (FIG. 11) has the rendering intent of ‘Adobe RGB saturation’ which goal is to preserve saturation over color, for example, if there is a dark blue that is out of range the color may be shift to more green to achieve closer saturation.

In accordance with an exemplary embodiment, the client device (or host computer) 10 can be configured to store a plurality of color profiles 330 and information corresponding to each of the color profiles 330. The client device 10 can include a module or processor (or CPU 11) that can generate new color profile for the printer 20 and the print media 200. The printer 10 has a plurality of trays (or paper trays) 28, which carries or holds the print media. The printer 20 can be equipped with the scanner (or scanner engine) 26 for scanning information sheets on packages of print media 200, or other suitable devices (not shown), which can acquire the printing media information that is stored in the paper trays 28. As disclosed herein, the printer 20 can be equipped with inline colorimeter (ICCU) 29 or an offline colorimeter (not shown) which measures printed color patches in order to generate color profiles. In accordance with an exemplary embodiment, the inline colorimeter (ICCU) 29 can be capable of detecting and acquiring the information of the print media 200 in the plurality of paper trays 28.

In accordance with an exemplary embodiment, the printer driver stored in the memory 12 of the client device 10 is configured to automatically determine a paper tray 28 from the plurality of paper trays 28 on the printer 20, which has the corresponding paper type (or print media) based on the designated color profile (S605). Each of the print media 200 within the paper tray 28 has attributes or properties such as the weight, brightness, whiteness, color, coating, grain direction, texture, etc. (FIG. 11), which have been input into the printer 20. In accordance with an exemplary embodiment, the best or optimal print media for a color profile 330 can be based on a selection process, in which the corresponding properties of the printing media 200 is based on the weighted values assigned to each attribute and property of the print media 200 (FIG. 12). For example, assigning each of the attributes or properties, a value between 0 and 5, where the most important properties which mostly affect the color output are designated with the highest value, for example, 5. In accordance with an exemplary embodiment, for example, the most important paper properties can include weight, brightness, whiteness, color, coating (glossiness), which can have a designation scale value equal to, for example, 5, and the other paper properties such as grain direction or texture can have designation scale value equal to, for example, 3 or less depending on the importance. In accordance with an exemplary embodiment, each of these attributes or properties of the print media 200 correspond to the designated color profile and information associated with the print media (or paper) 200, which have been stored in the host computer 10 and/or printer 20, which can help achieve the expected color output.

In accordance with an exemplary embodiment, if the print media (or paper) 200 corresponding to the designated color profile 330 is not stored in the printer 20 (“No” at S605), the fact is alerted to the user (S606, FIG. 6). In response to a user's instruction or input, (for example, the user pushes “OK” in FIG. 4), an paper tray 28 can be selected having a print media or paper 200 to be used for calibration, and wherein color patches can be printed and the printed patches can be measured by an inline color calibration unit (ICCU) 29, or an offline colorimeter (not shown) in order to make new color profile corresponding to the print media or paper stored in the printer (S607).

In accordance with a second exemplary embodiment, even though the print media (or paper) 200 corresponding to the designated color profile is not stored in the printer 20, the system 100 can be configured to decide whether or not a similar print media (or paper) 200 to the print media (or paper) 200 corresponding to the designated color profile is stored in the printer 20. In accordance with an exemplary embodiment, if a similar print media 200 is available, the printing can continue using the similar print media (or paper) 200 (FIGS. 8 and 9, steps S802-S804). When the print media (or paper) 200 corresponding to the designated color profile is not stored in the printer (“No” at S605), the printer 20 can decide whether or not a similar print media to the print media corresponding to the designated color profile is stored in the printer 20.

In accordance with an exemplary embodiment, a similar print media can include all or most of the important attributes of the print media. For example, each of the one or more attributes of the print media stored in the printer 20 can be assigned a value for determining if the print media 200 stored in the printer 20 has print attributes for obtaining the rendering intent of the selected color profile. If the print media 200 has most of the attributes, for example, those attributes having a higher value in the attribute chart or table, the print media within the printer 20 may be considered to be similar (S802). If the similar print media is stored in the printer (“Yes” at S801), the printer will continue printing using the similar print media or paper (FIG. 9, S802-804).

In accordance with an exemplary embodiment, each of the determinations and/or processes (for example, creating a color profile and/or color converting) and displays (notifications) can be done on either the host computer side (printer driver) 10 or the printer side 20, and each of the tables 1000, 1100, 1200 (FIGS. 10-12) can be stored or hosted either on the host computer or client device 10, for example, on the printer driver, or on the printer 20.

FIG. 3A is an illustration of a printer driver user interface 300 on a display unit (or graphical user interface) 14 of an exemplary client device 10 for use with the system 100 as shown in FIG. 1. In accordance with an exemplary embodiment, the system and method as disclosed herein starts when a user wishes to print a document (FIG. 6). The printer driver on the client device 10 receives a selection from the user on which mode the user wishes to use based on either an auto tray selection mode (checkbox 340), or alternatively, a normal mode. Typically, in the normal mode (when user does not check the auto tray selection based on color checkbox 340, the user selects the designated paper to be used. Alternatively, if the user checks the checkbox 340, and the user can designate a color profile 342 and a paper size 310 on the printer 20 without having to designate a paper tray 322 and/or a paper type on the printer 20 (step S602 in FIG. 6).

As shown in FIG. 3A, the printer driver user interface 300 can have one or more print settings, including, for example, a paper size window 310, a paper tray window 320, and a color profile window 330. The printer driver user interface 300 can also include an auto tray selection based on color profile check box 340, and “OK” tab 350. In accordance with an exemplary embodiment, the “OK” tab 350 is an approval of the selected the paper size 312 in the paper size window 310, the paper tray 322 in the paper tray window 320, the color profile 332 in the color profile window 330, and/or the selection of the auto tray selection based on the color profile check box 340.

In accordance with an exemplary embodiment, the auto tray selection based on color profile box 340 is preferably a check box, which when checked automatically selects the paper tray 28 within the printer 20 as disclosed herein. The paper size window 310, the paper tray window 320, and the color profile window 330 can be pull down windows, which provide a link to one or more papers sizes 312, one or more paper trays 322, and one or more color profiles 332, respectively. The “OK” tab 350 is preferably a click through tab, which after the user either selects the auto tray selection based on the color profile window 330 and/or the paper size window 310, the paper tray window 320, and the color profile window 330, proceeds to print a print job on the printer 20. In accordance with an exemplary embodiment, rather than pull down windows or click through tabs, the windows or tabs 310, 320, 330, 340, 350, can be controlled via a touch screen technology, which can detect the presence and location of a touch within the display area 25 to change the paper size 312, change the paper tray 322, select the color profile 332, select the auto tray selection based on color profile 340, and/or “OK” tab 350.

FIG. 3B is an illustration of a driver user interface 300 on the display unit or graphical user interface 14 of an exemplary host computer 10 for use with the system 100 as shown in FIG. 1 in accordance with an exemplary embodiment. In accordance with an exemplary embodiment, for example, the user can designate only a “color profile” 332, for example, “Flyer 1” without designating a paper tray 322 and/or a paper type 312, and then the system 100 automatically determines a paper tray (and paper type) based on the designated color profile 332.

FIG. 4 is an illustration of a printer driver user interface 300 on a display unit or graphical user interface 14 of an exemplary host computer 10 for use with the system as shown in FIG. 1 in accordance with an exemplary embodiment. As shown in FIG. 4, when a color profile is automatically designated by the selection of the check box 340, if the print media (or paper) 200 corresponding to the designated color profile is not stored in the printer 20, the fact is alerted to a user via a pop up box or window 400, which can read, for example, as follows: “The paper corresponding to the designated Color profile (Flyer 1) is Paper A, but Paper A is not stored in any trays”. The pop up box or window 400 can also ask if the user would like to create a new color profile, for example, as follows: “Create a new color profile corresponding to the paper stored in the printer?” In accordance with an exemplary embodiment, a pair of check boxes 410 are provided, which indicate “OK” 410 (i.e., Yes), or “No”, 420, in response to creating a new color profile for the print media stored in the printer 20.

FIG. 5 is an illustration of a printer driver user interface 500 on a graphical user interface 15 of an exemplary host computer 10 for use with the system 100 as shown in FIG. 1 in accordance with an exemplary embodiment. As shown in FIG. 5, if the user selects the “OK” box (i.e., Yes) 410 in FIG. 4, the process ask the user which tray of the printer 20 the user would like to create a new color profile. For example, as shown in FIG. 5, the options can include a Tray selection 510, and information corresponding to the Material 520, Weight 530, Color 540, Grain 550, and Coating 550 of the print media 200 contained within each of the trays (Tray1, Tray2, Tray3, Tray4 . . . TrayN) 510.

FIG. 6 is a flow chart 600 illustrating a process for producing the best color image on print media in accordance with a first exemplary embodiment as executed on the client device 10. As shown in FIG. 6, the process starts on the host computer or client device 10, and in step S601, a determination is made if the auto tray selection mode 340 as shown in FIGS. 3A and 3B has been selected. If the auto tray selection mode 340 has not been checked, the process continues to step S612, where the process continues, for example, to a normal mode, where a user can select the designated paper to be used. Alternatively, if the auto tray selection mode 340 has been selected, the process continues to step S602, where the tray selection is disable. In step S603, the color profile selection 332 is received, and in step S604, a determination can be made if each of the print settings needed to complete the print job have been received. For example, if a specific size paper 312 is needed. If not all the print settings are received the process returns to step S603, for additional information. If all the print settings have been received, the process continues to step S605, wherein a determination is made if the printer has the corresponding paper for the selected color profile.

In accordance with an exemplary embodiment, if the printer 20 does not have a paper tray 322 with the corresponding paper for the selected color profile 332, in step S606, the user can be notified by a pop up box 400 as shown in FIG. 4, that the corresponding paper for the selected color profile is not stored in the printer 20. As set forth in FIG. 4, in step S607, the user can be asked if he or she would like to create, for example, a new color profile using paper stored in the printer with an in-line colorimeter. If the user selects “YES”, in step S608 in response to the request to create a new color profile, the host computer in response to user's instruction, color patches are printed and the printed patches are measured by an inline color calibration unit (ICCU) 29, or, for example, an offline colorimeter in order to make new color profile corresponding to the paper stored in the printer. In step S609, the printer 20 is instructed to print the print job using the print media (or paper) 200 in the selected tray 28 that been used to create the new color profile.

In accordance with an exemplary embodiment, if the printer 20 has the print media 200 matching (or corresponding) to the selected color profile 332, the process continues to step S610, where a color conversion is performed using the selected color profile, and in step S611, the printer 20 is instructed to print the print job using the corresponding print media (or paper) 200.

FIG. 7 is an illustration of a printer driver user interface 700 on a graphical user interface 14 of an exemplary host computer 10 showing print settings in accordance with an exemplary embodiment. As shown in FIG. 7, alternatively, the user can be advised, “The paper corresponding to the designated color profile (Flyer 1) is Paper A, but Paper A is not stored in any trays.” However, “Similar paper (Paper B) is stored in Tray 2.” The user is then asked, if he or she would like to “Print using Paper B?” The printer driver user interface 700 can include an “OK” tab 710, and a “No” tab 720.

FIGS. 8 and 9 are flow charts 800 illustrating a process for producing the best color image on print media in accordance with a second exemplary embodiment as executed on the client device 10. As shown in FIGS. 8 and 9, the process is similar to the first exemplary embodiment, wherein the process starts in step S601, in which a determination is made if the auto tray selection mode 340 as shown in FIGS. 3A and 3B has been selected. If the auto tray selection mode 340 has not been checked, the process continues to step S612, where the user proceeds, for example, to a normal mode, where a user can select the designated paper to be used. Alternatively, if the auto tray selection mode 340 has been selected, the process continues to step S602, where the tray selection is disabled. In step S603, the color profile selection 332 is received, and in step S604, a determination is made if each of the print settings needed to complete the print job have been received. For example, if a specific size paper 312 is needed. If not all the print settings are received the process returns to step S603, for additional information. If all the print settings have been received, the process continues to step S605, wherein a determination can be made if the selected printer or a printer has the corresponding print media or paper 200 for the selected color profile.

In accordance with an exemplary embodiment, when the print media (or paper) 200 corresponding to the designated color profile is not stored in the printer, in step S801, the client device 10 can decide whether or not similar one to the paper corresponding to the designated color profile is stored in the printer. In accordance with an exemplary embodiment, in step S606, if it is determined that a similar print media 200 is not stored in the printer 20, the user receives the message as set forth in FIG. 4, and wherein in step S607, the user can be asked if he or she would like to create, for example, a new color profile using paper stored in the printer with an in-line colorimeter. In step S608, if the user selects “YES” in response to the request to create a new color profile, the host computer in response to user's instruction, color patches are printed and the printed patches are measured by an inline color calibration unit (ICCU) 28 or, for example, an offline colorimeter in order to make new color profile corresponding to the paper stored in the printer. In step S609, the printer 20 is instructed to print the print job using the print media (or paper) in the selected tray that been used to create the new color profile.

Alternatively, if it is determined that a similar print media 200 is stored in the printer 20, in step S802, the user is advised as set forth in FIG. 7, that “The paper corresponding to the designated color profile (Flyer 1) is Paper A, but Paper A is not stored in any trays.” However, “Similar paper (Paper B) is stored in Tray 2.” The user is then asked if he or she would like to “Print using Paper B?”, and if the user selects the OK tab, the process continues to step S803 where a color conversion using the selected color profile is performed. In step S804, the printer 20 is instructed to print the print job using the selected print media 200 (Paper B), and the print job is printed.

FIG. 10 is an illustration of a profile table 1000 for producing the best color image on print media 200 in accordance with an exemplary embodiment. As shown in FIG. 10, the profile table 1000 can include one or more types of color profiles 332, a rendering intent 1010 for each of the color profiles 332, and desired print media characteristics for each of the profiles. The desired print media characteristics can include, for example, weight 1020, brightness 1030, whiteness 1040, color 1050, coating 1060, grain direction 1070, and texture 1080. The rendering intent 1010 can include, for example, Adobe RGB saturation, Adobe RGB perceptual, Adobe Wide-gamut RGB color space, etc. In accordance with an exemplary embodiment, the profile table 1000 is preferably hosted on the client device 10, however, the profile table 1000 can also be hosted on the printer 20.

FIG. 11 is an illustration of a tray table 1100 for producing the best color image on print media 200 in accordance with an exemplary embodiment. As shown in FIG. 11, the tray table 1100 can include a listing of trays (or print media trays) 1110 in each of the one or more printers or image forming apparatuses 20, each of the one or more trays 1110 having information pertaining to, for example, size 1120, weight 1130, brightness 1140, whiteness 1150, color 1160, coating 1170, grain direction 1180, and texture 1190. In accordance with an exemplary embodiment, the tray table 1100 is preferably hosted on the printer 20 and can be configured to provide attributes of the print media 200 within each of the auto trays 28 to the client device 10.

FIG. 12 is an illustration of a weighted attribute table 1200 for producing the best color image on print media 200 in accordance with an exemplary embodiment. As shown in FIG. 12, the table 1200 can be configured for each of the one or more color profiles 332, and includes a score or weight for calculating a corresponding print media based on a color profile 332. In accordance with an exemplary embodiment, the weighted attribute table 1200 is preferably hosted on the client device 10 and can be used to determine if a similar print media 200 is available as disclosed herein.

FIG. 13 is a flow chart 1300 illustrating a process for producing a color image on print media illustrating the steps performed on a host computer 10 with a printer driver in accordance with an exemplary embodiment. As shown in FIG. 13, the process starts on the host computer or client device 10, and in step S601, a determination is made if the auto tray selection mode 340 as shown in FIGS. 3A and 3B has been selected. If the auto tray selection mode 340 has not been checked, the process continues to step S612, where the process continues, for example, to a normal mode, where a user can select the designated paper to be used. Alternatively, if the auto tray selection mode 340 has been selected, the process continues to step S602, where the tray selection is disable. In step S603, the color profile selection 332 is received, and in step S604, a determination can be made if each of the print settings needed to complete the print job have been received. For example, if a specific size paper 312 is needed. If not all the print settings are received the process returns to step S603, for additional information. If all the print settings have been received, the process continues to step S1301, wherein a print job is sent to the printer 20 for printing based on the selected color profile and the corresponding paper for the selected color profile.

FIG. 14 is a flow chart 1400 illustrating a process for producing a color image on print media illustrating the steps performed on a printer 20 with a print controller in accordance with an exemplary embodiment. As shown in FIG. 14, in step S1401, the printer 20 determines if a print job has been received. If no print jobs have been received, the process returns to step S1401. If in step S1401, a print job has been received, the process continues to step S1402, where a determination is made if the auto tray selection mode 340 has been selected for the print job. If the auto tray selection mode 340 has not been checked, the process continues to step S1403, where the process continues, for example, to a normal mode, where a user can select the designated paper to be used.

If the auto tray selection mode 340 has been selected, the process continues to step S1404, where a determination is made, if the printer 20 stores corresponding paper (or print media) 200 for the selected color profile. If the printer in step S1404 does not store the corresponding paper (or print media) 200, the process continues to step S1405, where on the display unit 25 of the printer 20, an operator or user is notified that the corresponding paper (or print media) 200 is not stored in the printer 20. In step S1406, a new color profile using paper (or print media) 200 stored in the printer 20 is then created with an in-line colorimeter 29. In step S1407, a color conversion using the created color profile is performed, and in step S1408, the converted image is printed using paper (or print media) 200 that has been used for creating the color profile.

In step S1404, if the printer 20 does store the corresponding paper (or print media) 200 in a paper tray 28, the process continues to step S1409, where a color conversion is performed using the selected color profile, and step S1410, where the converted image is printed using the corresponding paper (or print media) 200.

FIGS. 15 and 16 are flow charts 1500 illustrating a process for producing a color image on print media illustrating the steps performed on a printer 20 with a print controller in accordance with another exemplary embodiment. As shown in FIG. 15, in step S1401, the printer 20 determines if a print job has been received. If no print jobs have been received, the process returns to step S1401. If in step S1401, a print job has been received, the process continues to step S1402, where a determination is made if the auto tray selection mode 340 has been selected for the print job. If the auto tray selection mode 340 has not been checked, the process continues to step S1403, where the process continues, for example, to a normal mode, where a user can select the designated paper (or print media) to be used.

If the auto tray selection mode 340 has been selected, the process continues to step S1404, where a determination is made if the printer 20 stores within a paper tray 29 corresponding paper (or print media) 200 for the selected color profile 332. In step S1404, if the printer 20 does stores the corresponding paper (or print media) 200 in the paper tray 29, the process continues to step S1409, where a color conversion is performed using the selected color profile 332, and step S1410, where the converted image is printed using the corresponding paper (or print media) 200.

In step S1404, if the printer 20 does not store the corresponding paper (or print media), the process continues to step S1501, where a determination is made if the printer 20 stores a similar paper (or print media) 200 to the corresponding paper (or print media) 200 for the selected color profile 332. In step S1501, if the printer 20 does not store similar paper (or print media) 200 to the corresponding paper (or print media) 200 for the selected color profile 332, the process continues to step S1405 (FIG. 16), where on the display unit 25 of the printer 20, an operator or user is notified that the corresponding paper (or print media) 200 is not stored in the printer 20. In step S1406, a new color profile using paper (or print media) 200 stored in the printer 20 is then created with an in-line colorimeter 29. In step S1407, a color conversion using the created color profile is performed, and in step S1408, the converted image is printed using paper (or print media) 200 that has been used for creating the color profile.

In step S1501, if the printer 20 does store similar paper (or print media) 200, the process continues to step S1052, where on the display unit 25 of the printer 20, an operator or user is notified that the corresponding paper (or print media) 200 is not stored in the printer 20, however, a similar paper (or print media) 200 is stored (or available). The process continues to step S1503, where a color conversion is performed using the selected color profile 332, and to step S1504, where the converted image is printed using the similar paper (or print media) 200.

In accordance with an exemplary embodiment, a non-transitory computer readable recording medium stored with a computer readable program code for producing a color image on a print media is disclosed, the computer readable program code configured to execute a process comprising: (a) receiving a selection of a color profile for a print job on a user interface, the color profile being associated with an attribute of a print media; (b) determining if a tray on a printer stores a first print media corresponding to the selected color profile based on the attribute associated with the selected color profile; and (c) when the tray on the printer stores the first print media corresponding to the selected color profile, instructing a printer to print the print job with the first print media corresponding to the selected color profile from the tray by a print engine on the printer.

The non-transitory computer readable medium may be a magnetic recording medium, a magneto-optic recording medium, or any other recording medium which will be developed in future, all of which can be considered applicable to the present invention in all the same way. Duplicates of such medium including primary and secondary duplicate products and others are considered equivalent to the above medium without doubt. Furthermore, even if an embodiment of the present invention is a combination of software and hardware, it does not deviate from the concept of the invention at all. The present invention may be implemented such that its software part has been written onto a recording medium in advance and will be read as required in operation.

It will be apparent to those skilled in the art that various modifications and variation can be made to the structure of the present invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the present invention cover modifications and variations of this invention provided they fall within the scope of the following claims and their equivalents. 

What is claimed is:
 1. A method for producing a color image on a print media, the method comprising: (a) selecting a color profile from a plurality of color profiles for a print job on a user interface, the color profile being associated with a rendering intent and a plurality of attributes of a print media, and wherein the plurality of attributes of the print media include weight, brightness, whiteness, color, and coating; (b) automatically determining if a tray from a plurality of trays on a printer stores a first print media corresponding to the selected color profile based on the plurality of attributes associated with the selected color profile; (c) when the tray on the printer stores the first print media corresponding to the selected color profile, (c1) performing a color conversion for the print job using the selected color profile, and (c2) printing the print job with the first print media corresponding to the selected color profile from the tray by a print engine on the printer; and (d) when the tray on the printer does not store the first print media corresponding to the selected color profile, (d1) creating a new color profile corresponding to a second print media being stored on the printer, the second print media having a plurality of attributes, and wherein the plurality of attributes of the second print media include weight, brightness, whiteness, color, and coating, comprising: (e1) printing color patches on the second print media by the print engine, (e2) measuring the printed color patches with a colorimeter placed on a paper path of the printer, (e3) creating the new color profile based on the measured color patches, the plurality of attributes of the second print media and the rendering intent associated with the selected color profile, and (e4) storing the new color profile corresponding to the second print media: (d2) performing a color conversion for the print job using the new color profile; and (d3) printing the print job with the new color profile corresponding to the second print media.
 2. The method of claim 1, comprising (f) when the tray on the printer does not store the first print media corresponding to the selected color profile, alerting a user that the printer does not store the first print media corresponding to the selected color profile.
 3. The method of claim 1, comprising: (g) when the tray on the printer does not store the first print media corresponding to the selected color profile, receiving a selection of the second print media, wherein at the step (d1), the new color profile is created based on the selected second print media.
 4. The method of claim 1, comprising: (h) when the tray on the printer does not store the first print media corresponding to the selected color profile, determining if an additional tray on the printer stores a third print media similar to the first print media corresponding to the selected color profile based on the plurality of attributes associated with the selected color profile; and (i) when the additional tray on the printer stores the third print media similar to the first print media, printing the print job with the third print media by the print engine.
 5. An image forming apparatus for producing a color print job, the image forming apparatus comprising: a plurality of trays, each of the plurality of trays configured to hold a print media; a processor configured to: (a) receive a print job, the print job being associated with a color profile selected by a user from a plurality of color profiles, the color profile being associated with a rendering intent and a plurality of attributes of a print media, and wherein the plurality of attributes of the print media include weight, brightness, whiteness, color, and coating; (b) automatically determine if a tray of the plurality of trays on the image forming apparatus stores the first print media corresponding to the color profile based on the plurality of attributes associated with the color profile; and (c) when the tray on the image forming apparatus stores the first print media corresponding to the selected color profile, (c1) performing a color conversion for the print job using the color profile; (d) when the tray on the printer does not store the first print media corresponding to the selected color profile, (d1) create a new color profile corresponding to a second print media being stored on the printer, the second print media having a plurality of attributes, and wherein the plurality of attributes of the second print media include weight, brightness, whiteness, color, and coating, comprising: (e1) printing color patches on the second print media by the print engine, (e2) measuring the printed color patches with a colorimeter placed on a paper path of the printer, (e3) creating the new color profile based on the measured color patches, an attribute of the second print media and the rendering intent associated with the selected color profile, and (e4) storing the new color profile corresponding to the second print media; and (d2) perform a color conversion for the print job using the new color profile; and a print engine configured to: (c2) print the print job with the first print media corresponding to the color profile from the tray on the image forming apparatus, or (d3) print the print job with the new color profile corresponding to the second print media.
 6. The image forming apparatus of claim 5, comprising (f) when the tray on the image forming apparatus does not store the first print media corresponding to the selected color profile, the processor is configured to alert a user that the image forming apparatus does not store the first print media corresponding to the selected color profile.
 7. The image forming apparatus of claim 5, comprising: (g) when the tray on the image forming apparatus does not store the first print media corresponding to the selected color profile, the processor is configured to receive a selection of the second print media, wherein at the step (d1) new color profile is created based on the selected second print media.
 8. The image forming apparatus of claim 5, further comprising: (h) when the tray on the image forming apparatus does not store the first print media corresponding to the selected color profile, the processor is configured to determine if an additional tray on the image forming apparatus stores a third print media similar to the first print media corresponding to the selected color profile based on the plurality of attributes associated with the selected color profile; and (i) when the additional tray on the image forming apparatus stores the third print media similar to the first print media, printing the print job with the third print media by the print engine.
 9. A non-transitory computer readable recording medium stored with a computer readable program code for producing a color image on a print media, the computer readable program code configured to execute a process comprising: (a) selecting a color profile from a plurality of color profiles for a print job on a user interface, the color profile being associated with a rendering intent and a plurality of attributes of a print media, and wherein the plurality of attributes of the print media include weight, brightness, whiteness, color, and coating; (b) automatically determining if a tray from a plurality of trays on a printer stores a first print media corresponding to the selected color profile based on the plurality of attributes associated with the selected color profile; and (c) when the tray on the printer stores the first print media corresponding to the selected color profile, instructing a printer to print the print job with the first print media corresponding to the selected color profile from the tray by a print engine on the printer, (c1) performing a color conversion for the print job using the selected color profile, and (c2) printing the print job with the first print media corresponding to the selected color profile from the tray by a print engine on the printer; and (d) when the tray on the printer does not store the first print media corresponding to the selected color profile, (d1) creating a new color profile corresponding to a second print media being stored on the printer, the second print media having a plurality of attributes, and wherein the plurality of attributes of the second print media include weight, brightness, whiteness, color, and coating, comprising: (e1) printing color patches on the second print media by the print engine, (e2) measuring the printed color patches with a colorimeter placed on a paper path of the printer, (e3) creating the new color profile based on the measured color patches, the plurality of attributes of the second print media and the rendering intent associated with the selected color profile, and (e4) storing the new color profile corresponding to the second print media: (d2) performing a color conversion for the print job using the new color profile; and (d3) printing the print job with the new color profile corresponding to the second print media.
 10. The computer readable recording medium of claim 9, comprising (f) when the tray on the printer does not store the first print media corresponding to the selected color profile, instructing the printer to provide an alert that the printer does not store the first print media corresponding to the selected color profile.
 11. The computer readable recording medium of claim 9, comprising: (g) when the tray on the printer does not store the first print media corresponding to the selected color profile, receiving a selection of the second print media, wherein at the step (d1), the new color profile is created based on the selected second print media.
 12. The computer readable recording medium of claim 9, further comprising: (h) when the tray on the printer does not store the first print media corresponding to the selected color profile, determining if an additional tray on the printer stores a third print media similar to the first print media corresponding to the selected color profile based on the plurality of attributes associated with the selected color profile; and (i) when the additional tray on the printer stores the third print media similar to the first print media, instructing the printer to print the print job with the third print media by the print engine. 